package com.project.gcsj5.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.lang.reflect.Type;

/**
 * 书单关联实体类
 * 对应数据库中的booklist表
 * 用于记录书籍与书单的关联关系
 */
@TableName("booklist")  // 指定对应的数据库表名
public class Booklist {
    @TableId(type = IdType.AUTO)  // 主键自增
    private int id;               // 关联关系ID

    private int re_id;            // 关联的书单ID

    private int book_id;          // 关联的书籍ID

    /**
     * 全参构造函数
     * @param id 关联关系ID
     * @param re_id 书单ID
     * @param book_id 书籍ID
     */
    public Booklist(int id, int re_id, int book_id) {
        this.id = id;
        this.re_id = re_id;
        this.book_id = book_id;
    }

    /**
     * 无参构造函数
     */
    public Booklist() {
    }

    /**
     * 重写toString方法
     * @return 返回对象的字符串表示形式
     */
    @Override
    public String toString() {
        return "Booklist{" +
                "id=" + id +
                ", re_id=" + re_id +
                ", book_id=" + book_id +
                '}';
    }

    // 以下是各属性的getter和setter方法

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getRe_id() {
        return re_id;
    }

    public void setRe_id(int re_id) {
        this.re_id = re_id;
    }

    public int getBook_id() {
        return book_id;
    }

    public void setBook_id(int book_id) {
        this.book_id = book_id;
    }
}